/*
 * Copyright (c) 2009-2020 Weasis Team and other contributors.
 *
 * This program and the accompanying materials are made available under the terms of the Eclipse
 * Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0, or the Apache
 * License, Version 2.0 which is available at https://www.apache.org/licenses/LICENSE-2.0.
 *
 * SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
 */
package org.weasis.acquire.explorer.media;

import java.io.File;
import javax.swing.filechooser.FileSystemView;

public class FileSystemDrive extends MediaSource {

  public FileSystemDrive(String locationPath) {
    super(locationPath);

    File locationFile = new File(locationPath);
    if (!locationFile.isDirectory()) {
      throw new IllegalArgumentException(locationPath + "is not valid directory");
    }

    File sysRootFile = locationFile;
    while (sysRootFile.getParentFile() != null) {
      sysRootFile = sysRootFile.getParentFile();
    }

    FileSystemView fsv = FileSystemView.getFileSystemView();

    displayName = fsv.getSystemDisplayName(sysRootFile) + " - " + locationFile.getPath();
    description = fsv.getSystemTypeDescription(sysRootFile);
    icon = fsv.getSystemIcon(sysRootFile);
  }
}
